package com.note.simpleshop.module.user.auth;

/**
 * 作者： xubingbing 描述：token抽象类 创建日期：2017年10月17日
 */
public interface TokenManager {
	/**
	 * 作者： xubingbing 描述：创建token 创建日期：2017年10月17日
	 * 
	 * @param id
	 * @return
	 */
	public abstract String generateToken(String object);
	/**
	 * 作者： xubingbing 描述：校验token是否 创建日期：2017年10月17日
	 * 
	 * @param token
	 * @return
	 */
	public abstract boolean checkToken(String token);

	/**
	 * 作者： xubingbing
	 * 描述：根据token删除
	 * 创建日期：2017年10月17日
	 * @param token
	 */
	public abstract void deleteToken(String token);

	/**
	 * 作者： xubingbing 
	 * 描述：获取token存储的信息,即用户信息
	 * 创建日期：2017年10月17日
	 * @param token
	 * @return
	 */
	public abstract Object getObject(String token);

}
